package com.lexed.util;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import com.lexed.pojo.Emp;

import net.minidev.json.JSONObject;

public class Util {

	
	public static Emp getEmp(ResultSet resultSet){
		try {
			return getEmps(resultSet).get(0);
		} catch (Exception e) {
			return null;
		}
		
	}
	
	public static List<Emp> getEmps(ResultSet resultSet) throws SQLException{
		if(resultSet == null){
			return null;	
		}
		List<Emp> emps = new ArrayList<Emp>();
		while(resultSet.next()){
			// ORM 对象关系映射
			Emp emp = new Emp();
			emp.setId( resultSet.getInt("id") );
			emp.setUname( resultSet.getString("uname") );
			emp.setPwd( resultSet.getString("pwd") );
			emp.setPrm( resultSet.getInt("prm") );
			emp.setSal( resultSet.getDouble("sal") );
			emp.setDept( resultSet.getString("dept") );
			emps.add(emp);
		}
		
		return emps;
	}
	
	public static String getTableJSONString(List<Emp> objs){
		
		JSONObject jsonObj = new JSONObject();
		jsonObj.put("code", 0);
		jsonObj.put("msg", "");
		if(objs == null){
			jsonObj.put("count", 0);
			jsonObj.put("data", null);
		}else{
			jsonObj.put("count", objs.size());
			jsonObj.put("data", objs);
		}
		
		return jsonObj.toJSONString();
	}
	
	
}
